﻿
namespace Acaweb.Model.Entities.DatosCompuestos
{
    public class CursoPk
    {
        private int _CodigoMateria;
        private int _CodigoPlan;
        private int _Grupo;
        private int _Semestre;
        private PeriodoAcademico _PerdiodoAcademico = new PeriodoAcademico();

        public virtual int CodigoMateria
        {
            get { return _CodigoMateria; }
            set { _CodigoMateria = value; }
        }

        public virtual int CodigoPlan
        {
            get { return _CodigoPlan; }
            set { _CodigoPlan = value; }
        }

        public virtual int Grupo
        {
            get { return _Grupo; }
            set { _Grupo = value; }
        }

        public virtual PeriodoAcademico PerdiodoAcademico
        {
            get { return _PerdiodoAcademico; }
            set { _PerdiodoAcademico = value; }
        }

        public virtual int Ano
        {
            get { return this.PerdiodoAcademico.Ano; }
            set { this.PerdiodoAcademico.Ano = value; }
        }

        public virtual int Periodo
        {
            get { return this.PerdiodoAcademico.Periodo; }
            set { this.PerdiodoAcademico.Periodo = value; }
        }

        public virtual int Semestre
        {
            get { return _Semestre; }
            set { _Semestre = value; }
        }

        public override bool Equals(object obj)
        {
            return base.Equals(obj);
        }

        public override int GetHashCode()
        {
            return base.GetHashCode();
        }
    }
}
